<template>
  <div>Doctor.vue
    
    <h1>{{obj.a}}</h1>


  </div>
</template>

<script>
// 导出一个默认的对象，导出的名称，用户可以自己定义
// import myFn from "./../utils/es6-export-import"
import myObj from "./../utils/es6-export-import"

// 具名的导出：导出的名称，必须和公开的名字一样, 按需导出
// import {fn1,userList,obj1, PI} from "./../utils/es6-export-import"

// 具名的导出: 导出所有具名公开的对象：
import  * as myModel from "./../utils/es6-export-import"


export default {
  data(){
    return {
      obj: myObj  //吧导入的对象给data选项中的属性
    }
  },
  created (){
    // myFn()
    // console.log(myObj);
    // console.log(fn1,userList,obj1, PI);
    // fn1();

    myModel.fn1()
    console.log(myModel.obj1.age);
  }
}

// require.js: require()的区别？
// model.exports , exports 进行公开，但是require()只会获取model.exports 公开的 {}； 
// 不要用exports来公开对象。
// exports = model.expoert = {公开的对象}  
// 所以，在nodejs中，使用model.exports来公开对象。
// 如果 expoert  = {公开的对象} ，则导致requires()不能获取到对象。


/**
 * a = b = {x:12}// 单独的内存地址
 * 
 * a = {x:12}  // 单独的内存地址
 * 
 * console.log(a === b)， false, 内存地址不同。
 * 
 */


</script>

<style>

</style>